use bevy::prelude::*;

// 用于跟踪全局状态的资源
/// 模拟状态资源结构体
///
/// 用于存储和管理模拟过程中的状态信息，包括当前步数和存活数量。
/// 该结构体被标记为Resource，可以在Bevy ECS系统中作为资源使用。
///
/// # 字段说明
///
/// * `step` - 当前模拟步数，表示模拟运行的次数
/// * `alive_count` - 存活单元的数量，用于统计当前活跃的实体数量
#[derive(Resource)]
pub struct SimulationState {
    pub step: usize,
    pub alive_count: usize,
}